/**
 * @desc 关于本项目常用的函数
 */

/**
 * @desc 修复rem方案在部分安卓机型上计算font-size错误的问题
 */
const fixAndroidRem = function () {
    var html = document.getElementsByTagName('html')[0];
    var settedFs = window.parseInt(html.style.fontSize, 10);
    var settingFs = window.parseInt(html.style.fontSize, 10);
    var whileCount = 0;
    while(true) {
        var realFs = window.parseInt(window.getComputedStyle(html).fontSize, 10);
        var delta = realFs - settedFs;
        if (Math.abs(delta) >= 1) {
            if (delta > 0) settingFs--; else settingFs++;
            html.setAttribute('style', 'font-size:' + settingFs + 'px!important');
        } else
            break;
        if (whileCount++ > 100) //之所以弄个100的循环跳出的原因，在于实在无法预判设备是否能计算得到36px，比如设备只能计算35px，37px，这样会死循环只能跳出了
            break
    }
}